package com.szholly.plug.safe.entity;

import com.szholly.data.general.*;

/**
 * 定义日志实体
 */
public class LogEntity extends RowBase {

	private static final long serialVersionUID = 5340025732636125411L;

	/**
	 * 日志主键
	 */
	public final static String FIELD_LOGID = "S_LOGID";
	/**
	 * 访问用户
	 */
	public final static String FIELD_USERNAME = "S_USERNAME";
	/**
	 * 日志类型
	 */
	public final static String FIELD_LOGTYPE = "S_LOGTYPE";
	/**
	 * 日志内容
	 */
	public final static String FIELD_C_LOGDES = "C_LOGDES";
	/**
	 * 日志记录时间
	 */
	public final static String FIELD_D_LOGDATE = "D_LOGDATE";
	/**
	 * 记录IP
	 */
	public final static String FIELD_C_IP = "C_IP";

	/**
	 * 获取IP地址
	 * 
	 * @return
	 */
	public String getIP() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_IP);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置IP地址
	 * 
	 * @param value
	 */
	public void setIP(String value) {
		setValue(FIELD_C_IP, value);
	}

	/**
	 * 获取日志ID
	 * 
	 * @return
	 */
	public String getLogID() {
		return (String)getValue(GlobalDataType.String, FIELD_LOGID);
	}

	/**
	 * 设置日志ID
	 * 
	 * @param value
	 */
	public void setLogID(String value) {
		setValue(FIELD_LOGID, value);
	}

	/**
	 * 日志操作用户名称
	 * 
	 * @return
	 */
	public String getUserName() {
		return (String) getValue(GlobalDataType.String, FIELD_USERNAME);
	}

	/**
	 * 设置用户名称
	 * 
	 * @param value
	 */
	public void setUserName(String value) {
		setValue(FIELD_USERNAME, value);
	}

	/**
	 * 获取日志类型
	 * 
	 * @return
	 */
	public String getLogType() {
		return (String)getValue(GlobalDataType.String, FIELD_LOGTYPE);
	}

	/**
	 * 设置日志类型
	 * 
	 * @param value
	 */
	public void setLogType(String value) {
		setValue(FIELD_LOGTYPE, value);
	}

	/**
	 * 获取日志说明
	 * 
	 * @return
	 */
	public String getLogDesc() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_LOGDES);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置日志说明
	 * 
	 * @param value
	 */
	public void setLogDesc(String value) {
		setValue(FIELD_C_LOGDES, value);
	}

	/**
	 * 获取日志日期
	 * 
	 * @return
	 */
	public String getLogDate() {
		Object obj = getValue(GlobalDataType.DateTime, FIELD_D_LOGDATE);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置日志日期
	 * 
	 * @param value
	 */
	public void setLogDate(String value) {
		setValue(FIELD_D_LOGDATE, value);
	}
}